
const path = require('path')
const webpack = require('webpack')
module.exports = {
  publicPath: './',
  outputDir: 'dist', // 构建输出目录
  assetsDir: 'assets', // 静态资源目录 (js, css, img, fonts)
  lintOnSave: true, // 是否开启eslint保存检测，有效值：ture | false | 'error'
  runtimeCompiler: true, // 运行时版本是否需要编译
  transpileDependencies: [], // 默认babel-loader忽略mode_modules，这里可增加例外的依赖包名
  productionSourceMap: false, // 是否在构建生产包时生成 sourceMap 文件，false将提高构建速度
  css: { // 配置高于chainWebpack中关于css loader的配置
    sourceMap: false, // 是否在构建样式地图，false将提高构建速度
    loaderOptions: { // css预设器配置项
      sass: {
        // prependData: `@import "@/styles/index.scss";`
      }
    }
  },
  // configureWebpack: (config) => {
  //   Object.assign(config, {
  //     devtool: 'source-map',
  //     // 开发生产共同配置
  //     resolve: {
  //       extensions: ['.js', '.vue', '.json'],
  //       alias: {
  //         '@': path.resolve(__dirname, './src')
  //       } // 别名配置
  //     }
  //   })
  // },
  configureWebpack: {
    devtool: 'source-map',
    // 开发生产共同配置
    resolve: {
      extensions: ['.js', '.vue', '.json'],
      alias: {
        '@': path.resolve(__dirname, './src')
      } // 别名配置
    }
    // plugins: [
    //   new webpack.ProvidePlugin({
    //     $: 'jquery',
    //     jQuery: 'jquery'
    //   })
    // ]
  },
  parallel: require('os').cpus().length > 1, // 构建时开启多进程处理babel编译
  pluginOptions: { // 第三方插件配置
  },
  devServer: {
    open: true,
    host: '0.0.0.0',
    port: 9999,
    https: false,
    hotOnly: false,
    proxy: null,
    before: app => { }
  }
}
